package com.fdl.dao.base;

import java.io.Serializable;
import java.util.List;

/**
 * 基础dao 
 * @project: hb-intra
 * @Date:2010-7-29
 * @version  1.0
 * @Company: 33e9
 * @author zhangYong.huang
 */
public interface Dao{

	/**
	 * 通过主键查询
	 * @param id
	 * @return
	 */
	public Object load(Serializable id);

	/**
	 * 获得所有记录
	 * @return
	 */
	public List getAll();

	/**
	 * 保存或更新
	 * @param entity
	 */
	public void saveOrUpdate(Object entity);
	
	/**
	 * 保存或更新
	 * @param entity
	 */
	public void merge(Object entity);

	/**
	 * 删除
	 * @param entity
	 */
	public void remove(Object entity);
	
}
